package com.baiyang.server.service.read;


import com.baiyang.server.model.read.ReadRecord;
import com.baiyang.server.service.BaseService;

import java.util.List;

public interface ReadRecordService extends BaseService<ReadRecord> {

    String read(ReadRecord readRecord);

    boolean canRead(ReadRecord readRecord);

    /**
     * 根据读者阅读记录获取作品信息
     * @param userId
     * @param pageStart
     * @param pageSize
     * @return
     */
    List<ReadRecord> getArticleByReadRecord(String userId, int pageStart, int pageSize);

    /**
     * 根据用户ID获取阅读记录
     * @param userId
     * @return
     */
    List<ReadRecord> selectByUserId(String userId);

    /**
     * 根据用户id获取前i条阅读记录
     * @param ids
     * @param i
     * @return
     */
    List<ReadRecord> selectByUserIds(List<String> ids, int i);


    /**
     * 获取指定日期的文章阅读量
     * @param id
     * @param date
     * @return
     */
    int getTodayReadNum(String id,String date);


}
